#include<bits/stdc++.h>
#define ll long long
#define L x<<1
#define R x<<1|1
#define mid (l+r>>1)
#define lc L,l,mid
#define rc R,mid+1,r
#define OK Ll<=l&&r<=Rr
#define Root 1,1,n
#define rep(x,y,z) for(int x=(y);x<=(z);x++)
#define per(x,y,z) for(int x=(y);x>=(z);x--)
#define repn(x) rep(x,1,n)
#define repm(x) rep(x,1,m)
#define pb push_back
#define e(x) for(int i=h[x],y=to[i];i;i=nxt[i],y=to[i])
#define E(x) for(auto y:p[x])
#define Pi pair<int,int>
#define ui unsigned ll
inline int read(){int s=0,w=1;char c=getchar();while(c<48||c>57) {if(c=='-') w=-1;c=getchar();}while(c>=48&&c<=57)s=(s<<1)+(s<<3)+c-48,c=getchar();return s*w;}
inline void pf(int x){if(x<0) putchar('-'),x=-x;if(x>9)pf(x/10);putchar(x%10+48);}
using namespace std;
const int N=2e7+5,M=1e5+5,inf=(1LL<<31)-1,mod=998244353;
const ll llf=1e18;
inline void add(int &a,int b){((a+=b)>=mod) and (a-=mod);}
inline int Add(int a,int b){return add(a,b),a;}
inline int mul(int a,int b){return 1LL*a*b%mod;}
inline void Mul(int &a,int b){a=mul(a,b);}
inline void red(int &a,int b){add(a,mod-b);}
inline int Red(int a,int b){return red(a,b),a;}
inline int qp(int a,int b){if(!b)return 1;int c=qp(a,b>>1);Mul(c,c);if(b&1)Mul(c,a);return c;}
inline int INV(int x){return qp(x,mod-2);}
ll n=1;
int A,B;

int a[N],b[N];
inline int C(int x,int y){
	if(x<0||y<0||x<y)return 0;
	int ans=1;
	rep(i,x-y+1,x)Mul(ans,x);
	rep(i,1,y)Mul(ans,INV(i));
	return ans;
}
inline int AA(int x,int y){
	if(x<0||y<0||x<y)return 0;
	int ans=1;
	rep(i,x-y+1,x)Mul(ans,i);
	return ans;
}
inline bool check(int a,int b,int c){
	return a!=b&&b!=c&&c!=a;
}
inline void Main(){
	int m=read();
	while(m--){
		ll k;
		cin>>k;
		n*=k;
	}
	A=read(),B=read();
	int ans=0;
	rep(p2,1,2)rep(p3,1,p2+1){
		rep(e2,1,2)rep(e3,1,p3+1){
			int p1=1,e1=1;
			int K=mul(AA(A,max(p2,p3)),AA(B,max(e2,e3)));
			if(!K)continue;
			if(e1==e3&&p2==p3)continue;
			if(e1==e2&&p1==p3)continue;
			if(e2==e3&&p1==p2)continue;
			add(ans,K);
		}
	}
	cout <<ans;
}
signed main(){
	freopen("clown.in","r",stdin);
	freopen("clown.out","w",stdout);
	int T=1;
	while(T--)Main();
	return 0;
}	